/**
 * 用于公共的js
 */
import Vue from 'vue'
import VueResouse from 'vue-resource'
// 头部信息模板
//import Header from '../../common/views/Header.vue'
import iView from 'iview';
import 'iview/dist/styles/iview.css';    // 使用 CSS
import App from '../views/App.vue'
// 载入配置文件
import '../../common/script/configure.js'
// 载入全局css文件
import '../../common/styles/general.css'
import Vuex from 'vuex'
import VueRouter from 'vue-router'
import routes from '../config/routes'
Vue.use(VueRouter)
Vue.use(iView)
Vue.use(VueResouse)
Vue.use(Vuex)
const router = new VueRouter({
	routes,
	linkActiveClass:'active'
})

const  vuex_store = new Vuex.Store({
    state:{
        user_name:null,
        islogin:null,
    },
    mutations:{
        showUserName(state){
            alert(state.user_name);
        },
        changelogin(state){
        	state.islogin=!state.islogin
        }
        
    }
})
// 过滤器
Vue.filter('cuser', function (value) {

	if(value!=null){
		
		return 'User: '+value
    
	}else{
		return '用户未登录'
	}
})
Vue.filter('formatSize', function(size) {
  if (size > 1024 * 1024 * 1024 * 1024) {
    return (size / 1024 / 1024 / 1024 / 1024).toFixed(2) + ' TB';
  } else if (size > 1024 * 1024 * 1024) {
    return (size / 1024 / 1024 / 1024).toFixed(2) + ' GB';
  } else if (size > 1024 * 1024) {
    return (size / 1024 / 1024).toFixed(2) + ' MB';
  } else if (size > 1024) {
    return (size / 1024).toFixed(2) + ' KB';
  }
  return size.toString() + ' B';
});

// 渲染内容
new Vue({
	el: '#app',
	router, //注入路由到所有组件
	store:vuex_store, //注入到vue
	render: h => h(App)
})
